package com.charles.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@TableName("s_url_map")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ShortUrl {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 原始长链接
     */
    private String originUrl;

    /**
     * 生成的短连接
     */
    private String shortUrl;

    /**
     * 创建时间
     */
    private LocalDateTime createDate;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 失效时间
     */
    private LocalDateTime expireDate;

    /**
     * 长链接的md5值
     */
    private String urlMd5;

    /**
     * 生成来源（网页/API调用）
     */
    private String bizType;

    /**
     * 场景code
     */
    private String useCase;

    /**
     * 系统code
     */
    private String appCode;

    /**
     * 压缩码
     */
    private String compressCode;


    @TableLogic
    private Integer delState;

}